home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 9 / Night Owl CD-ROM (NOPV9) (Night Owl Publisher) (1993).ISO / 052a / sp53wn_1.zip / README.DOC < prev    next >
Text File  |  1993-02-08  |  40KB  |  996 lines

  1.              _______________________________
  2.             |                               |  
  3.             |   DESIGN CENTER - SYSTEM 3    |
  4.                            EVALUATION VERSION
  5.             |         5.3 RELEASE           |
  6.             |_______________________________|
  7.  
  8. This file describes any enhancements or modifications made to the Evaluation
  9. version of the 5.3 release of the Design Center - System 3 and covers new 
  10. information for the IBM-PC Microsoft Windows, and Sun OpenWindows platforms.
  11.  
  12. The Design Center - System 3 Evaluation version includes Schematics, PSpice, 
  13. Probe, the Stimulus Editor, and Parts programs.  Information regarding new 
  14. material for these programs and any material which did not make it into the 
  15. manuals is provided in this file.
  16.  
  17. With the Design Center - System 3 Evaluation version, the Schematic Editor
  18. is limited to one page schematics, A-size pages only, and a maximum placement
  19. of 20 parts on the page.  The maximum circuit size is 64 nodes and 10 active
  20. components (or approximately 2 opamps).  Only a subset of our Model and Symbol
  21. Library is included, and the device characterization utility is limited to
  22. modeling diodes.
  23.  
  24. The Design Center - System 3 manual set includes the following:
  25.  
  26.     Schematic Capture User's Guide
  27.     Circuit Analysis User's Guide
  28.     Circuit Analysis Reference Manual
  29.     Circuit Analysis System Setup Manual
  30.     Design Center Application Notes Manual
  31.  
  32. These Manuals will be referenced throughout this file.  If you would like to
  33. purchase the manuals or the complete production version of the Design
  34. Center, please call MicroSim at (800) 245-3022.
  35. ****************************************************************************
  36.  
  37. MicroSim Corporation now offers the Technical Support Bulletin Board
  38. System (BBS).  On the BBS you will find information regarding the 
  39. operation of our Design Center systems.  You can request new literature
  40. packages, and use the Message utility to let us know your comments and
  41. suggestions.
  42.  
  43. The BBS supports several different terminal types, but is basically set 
  44. up for the 80 character wide, 24 line, ANSI and VT100/VT102 terminal
  45. emulation.  You may log on to the system as often as you like, but
  46. logon time is limited to 60 minutes per day.  The system will automatically
  47. log you off when left idle for 5 minutes.  We encourage you to log on
  48. and have a look around!
  49.  
  50.     To access our BBS, dial:
  51.     
  52.         714-454-7611
  53.             { 9600-1200, N-8-1 }
  54.  
  55.  
  56. *********************************************************************
  57.               Table of Contents
  58. *********************************************************************
  59.  
  60. ** SCHEMATICS **
  61.  
  62. 1.0  Editing Model Definitions in Schematics
  63.   
  64. 2.0  Specifying Digital Power Supplies
  65.   2.1  Using the Stimulus Generator and File Stimulus Device in
  66.        Schematics
  67.   2.2  HI and LO digital nets
  68.  
  69. 3.0  Interfacing to External Layout Packages
  70.   3.1  Protel for Windows
  71.  
  72. 4.0  Schematic Editor New Menus and Menu Items
  73.   4.1  Edit Menu
  74.   4.2  Navigate Menu
  75.   4.3  Configure Menu
  76.   4.4  Analysis Menu
  77.   4.5  Tools Menu (New Menu)
  78.  
  79. 5.0  Symbol Editor New Menus and Menu Items
  80.   5.1  Edit Menu
  81.     5.1.1  Changes to the "Pinlist" and "Change Pin" dialogs
  82.   5.2  Packaging Menu (New Menu)
  83.  
  84. 6.0  Layout Mapping Files
  85.  
  86. 7.0  Library Expansion and Compression Utilities
  87.  
  88. 8.0  Parts With Unmodeled Pins
  89.   8.1  How the PSpice Netlister Handles Unmodeled Pins
  90.   8.2  Floatable Pins
  91.   8.3  Implementation of Unmodeled and Floatable Pins
  92.  
  93. 9.0  Attribute Values and Hierarchy in Schematics
  94.  
  95. 10.0  Known Problems and Workarounds
  96.   10.1  Hidden Pin Display
  97.  
  98. 11.0  Example Schematics
  99.   11.1  example.sch
  100.   11.2  osc.sch
  101.  
  102. ** PSPICE **
  103.   
  104.  1.0  PSpice Commands
  105.    1.1  .MODEL
  106.    1.2  GaAsFET, Capacitor, Diode, JFET, Inductor, MOSFET, Bipolar Transistor,
  107.     and Resistor (new parameters)
  108.    1.3  Voltage-Controlled Voltage Source (additional general form)
  109.    1.4  .OPTIONS
  110.    1.5  .FUNC
  111.   
  112.  2.0  PSpice Model Library Changes
  113.  
  114.  3.0  Miscellaneous Changes to PSpice Simulation
  115.    3.1  Flip-Flops and Latches
  116.    3.2  Timing Violations
  117.    3.3  Pin-to-Pin Delay
  118.    3.4  Constraint Check
  119.    3.5  Limits on Mutual Inductance
  120.    3.6  Using the Charge Storage Feature of PSpice Digital Simulation
  121.  
  122.  4.0  CMOS Power Supplies
  123.    4.1  Specifying Your Own Power Supply
  124.  
  125.  5.0  Digital Device I/O Model Parameter Updates 
  126.  
  127.  6.0  Remodeled Digital Devices and Timing Capabilities 
  128.  
  129.  7.0  Simulation Condition Messages
  130.     
  131.  8.0  Charge Conservation         
  132.  
  133.  
  134. ** PROBE **
  135.  
  136.  1.0  Probe New Menu Structure
  137.  
  138.  
  139. *********************************************************************
  140.  
  141.                             SCHEMATICS
  142.  
  143. *********************************************************************
  144.  
  145. Note on transferring files between PC and Sun computers
  146.  
  147. Both symbol library files (.slb) and schematic files (.sch) include
  148. a byte count and should therefore NOT be modified using a text
  149. editor.  When transferring files from one system to the other, you
  150. must transfer the file in binary mode (not ASCII).
  151.  
  152.  
  153. 1.0  Editing Model Definitions in Schematics
  154.  
  155. Schematics now supports Monte Carlo, Worst-Case, and model editing by 
  156. providing a mechanism for manipulation of .MODEL and .SUBCKT definitions 
  157. of parts.  Schematics allows you to edit model definitions, create new 
  158. models, associate model definitions with symbols, or derive new model 
  159. definitions from existing ones.  For information on the implementation
  160. of model editing in the Schematic Editor and Symbol Editor, refer to
  161. Chapter 5, Section 5.4 of the Schematic Capture User's Guide.  Section
  162. 5.4.7 includes an example of model editing using Monte Carlo analysis.
  163.  
  164.  
  165. 2.0  Specifying Digital Power Supplies
  166.  
  167. Section 5.9 (starting on page 108) in the Schematic Capture User's
  168. Guide describes how to change the power supply on devices from 
  169. the digital symbol libraries.   
  170.  
  171.  
  172. 2.1  Using the Stimulus Generator and File Stimulus Device in Schematics
  173.  
  174. There are two ways to specify a digital input signal in
  175. Schematics.  One is to use the file stimulus device, FSTIM.  The
  176. other is to use a digital stimulus generator.
  177.  
  178. The file stimulus device is used to access one or more signals
  179. inside a stimulus file.  The Schematics symbol for the file
  180. stimulus is called FileStim and is in the SOURCE.SLB symbol
  181. library.  Double-click on the symbol to enter values for the
  182. FileName and SigName attributes.  FileName is the name of your
  183. stimulus file, and SigName is the name of the signal.  After
  184. connecting the FileStim device to the input node of the circuit,
  185. you can use the Notepad text editor in Windows to create the
  186. stimulus file.  The following is an example of a stimulus file
  187. and shows the proper format: 
  188.  
  189.      CLOCK
  190.  
  191.      0         0
  192.      20ns      1
  193.      40ns      0
  194.      60ns      1
  195.      80ns      0
  196.  
  197.  
  198. Another way to specify a digital input is to use a digital
  199. stimulus.  The digital stimulus generator allows you to create a
  200. variety of digital signals using simple commands.  To use the
  201. digital stimulus requires a few more steps than to use the FSTIM
  202. method.  Place a GLOBAL symbol from the PORT.SLB symbol library
  203. at the digital input node of the circuit.  Label the node by
  204. double-clicking on the GLOBAL symbol.  The label should be the
  205. same name as the node name in the digital stimulus file.  You can
  206. use the Notepad text editor in Windows to create the digital
  207. stimulus file.  The digital stimulus file has the following
  208. format:
  209.  
  210.      U<name> STIM(<width>,<format array>)
  211.      + <digital power node> <digital ground node>
  212.      + <node>*
  213.      + <I/O Model name>
  214.      + [IO_LEVEL= <interface subckt select value>]
  215.      + [TIMESTEP=<stepsize>]
  216.      + <command>
  217.  
  218. Here is an example of a digital stimulus:
  219.  
  220.      UCLK STIM(1,1) $G_DPWR $G_DGND
  221.      + CLOCK
  222.      + IO_STM
  223.      + 0S 0
  224.      + LABEL=CYCLE
  225.      + +20NS 1
  226.      + +20NS 0
  227.      + +20NS GOTO CYCLE -1 TIMES
  228.  
  229. After saving the digital stimulus file, use the INCLUDE symbol
  230. from SPECIAL.SLB to include the filename of the digital stimulus.
  231.  
  232. Both the digital stimulus generator and the file stimulus device
  233. are discussed in more detail in chapter 7.4 of the Circuit
  234. Analysis User's Guide.
  235.  
  236.  
  237. 2.2  HI and LO digital nets
  238.  
  239. The HI and LO port symbols enable you to speed up digital simulation
  240. when you want a digital pin tied high or low.  These symbols may be
  241. used across all digital families and will provide a logic 1 or 0.
  242.  
  243. These symbols are not useable for PCB design, however.  You will need 
  244. to replace them with a resistor, if appropriate, and a connection to 
  245. power or ground.
  246.  
  247.  
  248. 3.0  Interfacing to External Layout Packages
  249.  
  250. Schematics currently supports netlisting for the PADS and Protel
  251. PCB layout editor formats.  The layout netlists produced by Schematics 
  252. can be used as input to any external PCB layout package that accepts 
  253. these formats.  Schematics also supports file-based backward Engineering 
  254. Change Orders (ECOs) in the PADS layout editor format. That is, ECO files 
  255. produced by the layout packages can be read by Schematics to back 
  256. annotate the schematic.  Schematics can also be configured to directly 
  257. invoke an external layout editor from within the schematic environment.
  258. See Chapter 8 of the Schematic Capture User's Guide for more
  259. information on Schematics' interface to external layout editors and
  260. how to package schematics.
  261.  
  262.  
  263. 3.1  Protel for Windows
  264.  
  265. In addition to supporting the PADS board layout system, Schematics also
  266. supports Protel for Windows.  To select Protel as the layout editor,
  267. invoke Tools/Configure Layout Editor, click in the 'Layout Netlist'
  268. combo box, and select PROTEL.  You may also configure the command
  269. line used to invoke the editor in the same dialog.
  270.  
  271. Schematics will produce a netlist in native Protel format.  Three
  272. mapping files ("protel.xmp," "protel.xpk," and "protel.xnt") translate
  273. Schematics output to Protel-specific names (for example, Protel
  274. has a package type 'TO-3' which is 'TO3' to Schematics).
  275.  
  276. Protel does not have an ECO mechanism, so Schematics does not
  277. provide an ECO function when used with Protel.
  278.  
  279. Many of the package types used by analog parts in the PSpice
  280. libraries are not present in the Protel pattern library (for
  281. example, there is no 'TO-61' pattern).
  282.  
  283.  
  284. 4.0  Schematic Editor New Menus and Menu Items
  285.  
  286.  
  287. 4.1  Edit Menu (new commands)
  288.  
  289. Model allows you to edit the PSpice .MODEL or .SUBCKT definition for a part.  
  290. For complete instruction on using the Edit/Model command, see page 166
  291. of the Schematic Capture User's Guide.
  292.  
  293. Change Model Reference brings up a dialog that allows you to enter the name 
  294. of another model for this part instance.  See page 167 of the Schematic
  295. Capture User's Guide for more information on this command.
  296.  
  297. Edit Instance Model allows you to edit a copy of the model or subcircuit 
  298. definition.  See page 167 of the Schematic Capture User's Guide for 
  299. more information on this command.
  300.  
  301.  
  302. 4.2  Navigate Menu (new commands)
  303.  
  304. Edit Schematic Instance allows you to view the instance-specific 
  305. attributes associated with the instance of the block or hierarchical 
  306. symbol into which you are pushed.  See page 172 of the Schematic
  307. Capture User's Guide for more information on this command.
  308.  
  309. Edit Schematic Definition allows you to edit the underlying schematic 
  310. into which you are pushed.  Changes made will affect all instances of 
  311. hierarchical blocks and symbols that reference this schematic.  This 
  312. command is available only if you have pushed into a subschematic.
  313.  
  314.  
  315. 4.3  Configure Menu
  316.  
  317. The Library Settings dialog box has been changed.  If the library you are 
  318. adding is a symbol or package library, click in the box respective to 
  319. the file type, and the default extension will appear.  See page 176 of
  320. the Schematic Capture User's Guide for an illustration of the new dialog.
  321.  
  322.  
  323. 4.4  Analysis Menu (new commands and changes)
  324.  
  325. Annotate assigns reference designators to parts, or deletes previous 
  326. annotations.  See pages 177-179 of the Schematic Capture User's Guide
  327. for information on using the commands in this dialog.
  328.  
  329. Setup brings up a dialog which allows you to enable, disable, and select PSpice 
  330. analyses.  To enable an analysis type, click in the Enabled box to the 
  331. left of the button of the desired analysis.  This will put a small "x" 
  332. in the box indicating that the analysis is turned on.  When the box is empty, 
  333. the analysis is disabled.  Pressing OK will exit this dialog.
  334.  
  335. Library and Include Files allows you to specify files to be included or
  336. referenced in the PSpice netlist.  See page 193 of the Schematic Capture 
  337. User's Guide for information on using this command.
  338.  
  339.  
  340. 4.5  Tools Menu (new menu)
  341.  
  342. The Tools Menu allows you to interface to external layout editors.  You can 
  343. create netlists that can be used as input to your layout editor, and apply 
  344. backward ECO's generated by the layout editor to the schematic.  For
  345. details on the new Tools Menu and the commands, see pages 194-195 of the 
  346. Schematic Capture User's Guide.
  347.  
  348. Tools/Configure Layout Editor
  349.  
  350. Command Line
  351.  
  352. Command Line specifies the command to be invoked when the Tools/Layout
  353. Editor menu item is chosen.  This command may contain the following
  354. special sequences on the command line:
  355.  
  356.     Code    Description
  357.     
  358.     %c    current working directory
  359.     %e    schematic name without extension
  360.     %f    entire name
  361.     %n    schematic name without extension or path
  362.  
  363. For example, if the schematic c:\msim53\example.sch is the currently
  364. loaded schematic, then the following text is substituted in the command
  365. line in place of the special codes:
  366.  
  367.     %c    c:\msim53
  368.     %e    c:\msim53\example
  369.     %f    c:\msim53\example.sch
  370.     %n    example
  371.  
  372.  
  373. 5.0  Symbol Editor New Menus and Menu Items
  374.  
  375.  
  376. 5.1  Edit Menu (new command)
  377.  
  378. Model allows you to edit the PSpice .MODEL or .SUBCKT definition for a part.  
  379. From within the Symbol Editor, the "global" model or subcircuit representation 
  380. is edited.  By default theses changes are saved in a file called "user.lib."  
  381. Changes made to the model or subcircuit in the Symbol Editor will affect all 
  382. the parts that use this model or subcircuit.  See pages 211-213 in the
  383. Schematic Capture User's Guide for information on using the Edit/Model
  384. command in the Symbol Editor.
  385.  
  386.  
  387. 5.1.1  Changes to the "Pin List" and "Change Pin" Dialogs
  388.  
  389. The Pin List and Change Pin dialogs (Part/Pinlist and Edit/Change)
  390. have a new checkbox and a new list box in the Pin Attributes
  391. section.  
  392.  
  393. The checkbox is labeled "Modeled Pin" and is checked by
  394. default.  If the pin is modeled, this box should be checked.  If
  395. the pin is NOT part of the simulation model (such as balance and
  396. offset pins on some opamps), then the box should be unchecked. 
  397. When the box is unchecked, the pin is marked as not simulated and
  398. a "FLOAT=u" attribute is applied to the pin.  This allows the
  399. PSpice netlister to pay special attention to the pin in case
  400. there are fewer than two connections at its node.  In that case, a
  401. large resistor to ground is added for simulation purposes.
  402.  
  403. If the checkbox is unmarked, the "FLOAT=" list box is not
  404. enabled, as noted by the "If Unconnected:" label.  However, if it
  405. is marked, the list box is enabled.  This allows you to pick a
  406. default action that the PSpice netlister will take in the event that
  407. you have not connected this pin to any others.  The choices are
  408. "RtoGND", "UniqueNet" and "Error".  Selecting "RtoGND" will tell
  409. the netlister to add a large resistor to ground for the pin. 
  410. Selecting "UniqueNet" will cause a unique node to be generated for
  411. the pin which can be used for seeing its trace in Probe by adding a 
  412. marker.  Selecting "Error" will cause the netlister to fail with
  413. an "Unconnected Pin" error message if the pin is not connected to
  414. any others.  (See also Section 9.0 "Parts With Unmodeled Pins" in
  415. the SCHEMATICS section of this file.)
  416.  
  417.  
  418. 5.2  Packaging Menu (new menu)
  419.  
  420. The Packaging Menu allows you to edit package definitions in the package 
  421. library corresponding to the current symbol library.  Within this menu you 
  422. can edit package types, gate types, pin assignments, shared pins, and 
  423. attributes associated with the package definitions.  For information
  424. on the new commands in the Packaging Menu, see pages 220-223 in the
  425. Schematic Capture User's Guide.
  426.  
  427.  
  428. 6.0  Layout Mapping Files
  429.  
  430. Mapping files contain rules for translating from Schematics to layout system 
  431. identifiers. Map files exist for each of the layout formats supported.
  432. See Appendix B in the Schematic Capture User's Guide for information
  433. on mapping files.
  434.  
  435. The operation of the ` (backquote) character in layout netlist
  436. mapping entries has been changed from what is currently written in the
  437. Schematic Capture User's Guide.  It now operates as a modifier on
  438. 'special characters' such as '@'.  It still means "the value of
  439. the attribute when translated by a rule in the .xmp file".  The
  440. table below shows the special character-attribute syntax with and
  441. without the backquote modifer:
  442.  
  443.  @<id>     replaced by value of <id>.  Error if no such attribute or no value.
  444.  @`<id>    replaced by mapped value of <id>.  Same error conditions.
  445.  
  446.  &<id>     replaced by value of <id> if <id> defined.
  447.  &`<id>    replaced by mapped value of <id> if <id> defined.
  448.  
  449.  
  450. 7.0  Library Expansion and Compression Utilities
  451.  
  452. The library expansion utility lx (lx.exe on the PC, lx on the Sun) and 
  453. the library compression utility lc (lc.exe on the PC, lc on the Sun) are 
  454. provided with the Design Center - System 3 package.  These utilities work 
  455. with both symbol and package libraries.
  456.  
  457. They can be used for:
  458.  
  459.   -  salvaging a corrupted library
  460.  
  461.   -  maintaining library files
  462.  
  463.   -  reorganizing a library
  464.  
  465.   -  creating a batch library
  466.  
  467. For information on how to use the library expansion and compression
  468. utilities, refer to Appendix C of the Schematic Capture User's Guide.
  469.  
  470.  
  471. 8.0  Parts with Unmodeled Pins
  472.  
  473. The Schematics symbol libraries have been updated to include pins
  474. that are not modeled by the parts in the corresponding PSpice
  475. model libraries.  These include pins for offset nulling, etc. 
  476. Such pins are termed "unmodeled" pins.  
  477.  
  478. Schematics will display an unmodeled pin with a break in the
  479. graphics for the pin.  That is, a regular pin is displayed as
  480. '---' (a solid pin), whereas an unmodeled pin is displayed as 
  481. '- -' (a broken pin).  This distinction applies only to the
  482. display of these pins in Schematics; i.e., these pins will appear
  483. as [regular] solid pins when you print/plot to your hardcopy
  484. device.
  485.  
  486. Parts which have been changed for the 5.3 release include 
  487. operational amplifiers in the analog libraries, and one-shots in
  488. the digital libraries.  Where possible, the location of existing
  489. pins has not been changed such that an existing schematic can be
  490. read in without changes.  Please see Section 8.0 "Library Changes" 
  491. of this readme for a list of affected parts.
  492.  
  493.  
  494. 8.1  How the PSpice Netlister Handles Unmodeled Pins
  495.  
  496. If an unmodeled pin is left floating (i.e., no connections are
  497. made to it), no PSpice netlist entries will be generated
  498. referring to that pin.  
  499.  
  500. If connections are made to an unmodeled pin, Schematics will
  501. issue an ERC warning but will proceed to generate a netlist.  A
  502. large value resistor will be added to the netlist between the net
  503. connecting to the pin and analog ground.  The netlist line for
  504. this resistor is of the form
  505.  
  506.      R__UC<number>  <node>  0   <value>
  507.  
  508. The <value> field defaults to {1/GMIN}.  This can be modified
  509. by setting LARGERESISTOR in the [SCHEMATICS] section of msim.ini
  510. to the desired value.
  511.  
  512. Note that GMIN is one of PSpice's built-in global parameters.
  513. Its value can be modified by using the Analysis/Setup/Options
  514. dialog in Schematics.  The default value will result in a
  515. resistor of value 1E12 ohms.
  516.  
  517.  
  518. 8.2  Floatable Pins 
  519.  
  520. The Schematics Symbol library has been modified to allow pins
  521. on digital symbols to float.  This is considerably more
  522. convenient than having to connect unused pins to the "NC"
  523. pseudocomponent.  It also allows digital levels at these pins to
  524. be viewed by placing a Probe marker on the pin.
  525.  
  526. When a "floatable" digital pin is left unconnected, the netlister
  527. will connect that pin to a unique net.  No other pins will be
  528. connected to this net.
  529.  
  530. It is also possible to specify that a pin is floatable and
  531. analog.  For floatable analog pins, a large value resistor will
  532. be added to the netlist between the pin and analog ground, when
  533. the pin is left floating.  [See above section for details].
  534.  
  535.  
  536. 8.3  Implementation Of Unmodeled and Floatable Pins
  537.  
  538. Please see the Section 5.1.1 of this readme file for
  539. details.
  540.  
  541. Note that if a pin is defined to be unmodeled, there should be no
  542. reference to the pin in the PSpice netlist TEMPLATE.
  543.  
  544.  
  545. 9.0  Attribute Values and Hierarchy in Schematics
  546.  
  547. A number of changes have been made to the way that attributes
  548. are evaluated in Schematics.
  549.  
  550. First, if an attribute is not found at the current level of
  551. hierarchy, then the parent level is searched for a definition,
  552. continuing up the hierarchy until either a definition is found or
  553. the top of the hierarchy is reached.  (Previous versions of
  554. Schematics searched only the immediate parent's environment.)
  555.  
  556. Secondly, when an attribute is found, it is evaluated at the level
  557. where it was found.  If the attribute value contains further
  558. attributes, these must exist at the current level or higher in the
  559. hierarchy.  For example, suppose that we have an instance of a
  560. hierarchical symbol 'A' which has defines two attributes: X=@Y and
  561. Y=10.  Suppose also that A contains an instance of a symbol 'B':
  562. B contains an expression referring to the attribute X and defines
  563. the value of attribute Y to be 20.
  564.  
  565.          -----------------------
  566.         |       A        | X=@Y
  567.         |               | Y=10
  568.         |       ---------       |
  569.         |      |    B    |      |
  570.         |      |  {@X}   |      |
  571.         |      |  Y=20   |      |
  572.         |       ---------       |
  573.          -----------------------
  574.  
  575. Evaluation of the expression {@X} takes place as follows.  The
  576. current level is searched for X.  There is no X attribute at this
  577. level, so the parent environment (part A) is searched.  An attribute
  578. named X is found at this level.  This attribute is evaluated IN THE
  579. ENVIRONMENT SUPPLIED BY A.  The first stage of this evaluation
  580. delivers the result "@Y".  This is then processed to yield the
  581. result "10".  The final result is to make the result of the
  582. expression be "{10}".  Note that the definition for Y in the
  583. environment supplied by part B must not be used when evaluating
  584. X in A's environment.  (Previous versions of Schematics did this.)
  585.  
  586. In practice this means that the limitation where attributes were
  587. looked for in only one level of hierarchy above the current level
  588. has been removed.  This makes it possible to parameterize hierarchical
  589. blocks and symbols without concern for how deeply their contents are
  590. nested.
  591.  
  592.  
  593. 10.0  Known Problems and Workarounds
  594.  
  595.  
  596. 10.1  Hidden Pin Display
  597.  
  598. The display of hidden pins will incorrectly be turned on when you use
  599. the Edit/Push command from within the Symbol Editor, Navigate/Pop when
  600. finished, and then return from the Symbol Editor to the Schematic 
  601. Editor and exit.
  602.  
  603. The workaround is to use Configure/Set Display Level to reset the 
  604. display of hidden pins to OFF before you exit.
  605.  
  606.  
  607. 11.0  Example Schematics
  608.  
  609.  
  610. 11.1  example.sch
  611.  
  612. example.sch is a differential pair, and shows many of the capabilities 
  613. of PSpice.  Select Analysis/Setup to examine some of the different 
  614. ways PSpice can analyse this circuit.
  615.  
  616. The AC Sweep button will show you the AC and NOISE analysis setup.  
  617. The real and imaginary response of the circuit is calculated as the 
  618. inputs are swept from 100 kilohertz to 10 gigahertz by decades with 
  619. 10 points per decade.  The only AC input this circuit has is V1.
  620. This is a linear analysis.  Enabling NOISE analysis (with AC analysis 
  621. enabled) will cause PSpice to do noise calculations during the AC 
  622. analysis.  Each device's noise contribution is calculated and 
  623. propogated to node OUT2.  All the contributions are rms-summed at 
  624. node OUT2.  Besides the total output noise printout done for every 
  625. frequency, a detailed table of each device's contribution is done 
  626. every 30'th frequency.
  627.  
  628. The DC Sweep button shows you the setup for DC analysis.  The voltage 
  629. source V1 is swept from -0.125 volts to 0.125 volts in steps of 0.005 
  630. volts.  The non-linear device equations are used.
  631.  
  632. Pushing the Temperature button (with enabled checked) tells you that 
  633. PSpice is being told to simulate the circuit at 35 degrees Celcius.
  634.  
  635. Push the Transfer Function button to see the setup for doing a 
  636. small-signal transfer function calculation assuming V1 is the input 
  637. and V(OUT2), the voltage at node OUT2, is the output.
  638.  
  639. The Transient button (enabled) causes PSpice to do a transient analysis.
  640. PSpice first re-calculates the circuit's bias point, then calculates 
  641. the circuit's time response from 0 nanoseconds to 5 microseconds using 
  642. the full, non-linear device equations, including non-linear capacitances.
  643. PSpice uses a variable time step for the calculations, but this command 
  644. causes the results to be interpolated onto a 20 nanosecond print 
  645. interval.  Transient analysis is the most frequently used analysis in 
  646. PSpice.
  647.  
  648. The Fourier Analysis (enabled within the Transient dialog) tells PSpice 
  649. to do a harmonic decomposition on the waveform V(OUT2) calculated 
  650. during transient analysis.  It calculates the magnitude and phase of 
  651. the fundamental (1 megahertz) and the first eight harmonics.  The 
  652. graphics post-processor, Probe, goes further and contains a full FFT, 
  653. allowing complete spectra to be displayed.
  654.  
  655.  
  656. 11.2  osc.sch
  657.  
  658. osc.sch is a mixed-mode ring-oscillator circuit.  It consists of a pair 
  659. of schmitt-trigger inverters, a 2K resistor, a 400pF capacitor.  A 
  660. digital stimulus is used to start the oscillation and clear the toggle  
  661. flip-flop at the output.  The 74LS05 open-collector inverter floats 
  662. after the initial 0 pulse occurs.
  663.  
  664.  
  665.  
  666. *********************************************************************
  667.  
  668.                  PSPICE
  669.  
  670. *********************************************************************
  671.  
  672. 1.0  PSpice Commands
  673.  
  674.  
  675. 1.1  .MODEL
  676.  
  677. PSpice now allows for the customization of model temperature
  678. for passive and semiconductor devices.  There are two levels of
  679. temperature attributes which can be customized on a model by model
  680. basis; the temperature at which the model parameters are assumed to 
  681. be measured and current device temperatures.  See page 60, and pages
  682. 62-64 of the Circuit Analysis Reference Manual for information on 
  683. temperature customization.
  684.  
  685.  
  686. 1.2  GaAsFET, Capacitor, Diode, JFET, Inductor, MOSFET, Bipolar Transistor, 
  687. and Resistor (new parameters)
  688.  
  689. Model Param.    Description                           Units      Default
  690. ------------    -----------------------------------   --------   -------
  691. T_MEASURED      Measured temperature                  degrees       C
  692.  
  693. T_ABS           Absolute temperature                  degrees       C
  694.  
  695. T_REL_GLOBAL    Relative to current temperature       degrees       C
  696.  
  697. T_REL_LOCAL     Relative to AKO model temperature     degrees       C
  698.  
  699. For information on these parameters, see the discussion above about the
  700. .MODEL statement.
  701.  
  702.  
  703. 1.3  Voltage-Controlled Voltage Source (additional general form)
  704.  
  705. E<name> <(+) node> <(-) node> CHEBYSHEV { <expression> } =
  706. + <[LP] [HP] [BP] [BR]>,<cutoff frequencies>*,<attenuation>*
  707.  
  708. Chebyshev filters have two attenuation values, given in dB, which
  709. specify the pass band ripple and the stop band attenuation.  They may 
  710. be given in either order, but must appear after all of the cutoff 
  711. frequencies have been given.  Low pass (LP) and high pass (HP) have two
  712. cutoff frequencies, specifying the pass band and stop band edges, while
  713. band pass (BP) and band reject (BR) filters have four.  Again, these may
  714. be given in any order.
  715.  
  716.  
  717. 1.4  .OPTIONS Command
  718.  
  719. .OPTIONS (new options)
  720.  
  721. Option          Meaning                               Units      Default
  722. ------          -----------------------------------   -----      -------
  723. NOOUTMSG        Suppress simulation error messages    
  724.         in output file.
  725.  
  726. NOPRBMSG        Suppress simulation error messages 
  727.         in Probe data file
  728.  
  729. DIGERRDEFAULT   Default error limit for digital 
  730.         constraint devices
  731.  
  732. DIGERRLIMIT     Maximum digital error message limit             infinite
  733.  
  734.  
  735. 1.5  .FUNC
  736.  
  737. Please note that the .FUNC statement expects its arguments to be of
  738. numerical values (such as V(a) or V(5)) instead of numerical forms
  739. of the names (such as node names).
  740.  
  741. The example on page 43 of the Design Center Application Notes Manual
  742. does not work.  The following information should be changed:
  743.  
  744. Change    .FUNC vsq(node) v(node)*v(node)
  745.   to    .FUNC vsq(nodev) nodev*nodev
  746.  
  747. Change    g1 vd 0 value {k*((-v(vo)*v(vf))+(ve(vo,vd,va)*v(vd)))}
  748.   to    g1 vd 0 value {k*((-v(vo)*v(vf))+(ve(v(vo),v(vd),v(va))*v(vd)))}
  749.  
  750.  
  751. 2.0  PSpice Model Library Changes
  752.  
  753. See Section 8.1 of the SCHEMATICS Section of this file.
  754.  
  755.  
  756. 3.0  Miscellaneous Changes to PSpice Simulation 
  757.  
  758.  
  759. 3.1  Flip-Flops and Latches
  760.  
  761. X-Level Handling
  762.  
  763. The truth-table for each type of flip-flop and latch is given on page
  764. 206 of the Circuit Analysis Reference Manual.  
  765.  
  766.  
  767. 3.2  Timing Violations
  768.  
  769. The Circuit Analysis Reference Manual now describes the conditions
  770. such as timing violations, which cause the flip-flop and latch
  771. primitives to change their outputs to X.  In addition, the truth 
  772. tables for each type have been added.  Refer to page 206 for
  773. more information.
  774.  
  775.  
  776. 3.3  Pin-to-Pin Delay
  777.  
  778. The PINDLY primitive has been enhanced to model tri-state output
  779. behavior.  Refer to pages 236-244 of the Circuit Analysis Reference 
  780. Manual for new the new syntax.
  781.  
  782.  
  783. 3.4  Constraint Check
  784.  
  785. The CONSTRAINT primitive now allows you to specify RELEASETIME parameters.
  786. In addition, it supports distinct LO and HI level SETUP and HOLD time
  787. specifications.  See Section 5.1.1.11.3 "Constraint Checker" on page 
  788. 245 of the Circuit Analysis Reference Manual for the new syntax.
  789.  
  790.  
  791. 3.5  Limits on Mutual Inductance
  792.  
  793. The limits on mutual inductance (often called the coupling coefficient)
  794. for K devices has been changed.  The old limits were:
  795.  
  796.     0 < x < 1
  797.  
  798. The new limits are:
  799.  
  800.     -1 <= x <= 1
  801.  
  802. Note that besides the extension from 0 to -1, the range now includes
  803. the extremes.
  804.  
  805.  
  806. 3.6  Using the charge storage feature of PSpice digital simulation
  807.  
  808. The ability to model charge storage on digital nets is new for PSpice 
  809. version 5.3, and is not included in the 5.3 documentation.  This feature 
  810. is mainly useful for engineers who are designing dynamic MOS integrated 
  811. circuits.  In such circuits it is common for the designer to temporarily
  812. store a one or zero on a net by driving the net to the appropriate voltage 
  813. and then turning off the drive.  The charge which is trapped on the net 
  814. causes the net's voltage to remain unchanged for some time after the net 
  815. is no longer driven.  The technique is not normally used on PCB nets because 
  816. sub-nanoamp input and output leakage currents would be required, as well as 
  817. low coupling from adjacent signals.
  818.  
  819. PSpice models the stored charge nets using a simplified "switch-level" 
  820. simulation technique.  A normalized (with respect to power supply) charge 
  821. or discharge current is calculated for each output or transfer gate attached 
  822. to the net.  This current, divided by the netÆs total capacitance, is 
  823. integrated and recalculated at intervals which are appropriate for the 
  824. particular net.  The net's digital level is determined by the normalized 
  825. voltage on the net.  Only the digital level (1, 0, R, F, X) on the net is 
  826. used by device inputs attached to the net.
  827.  
  828. This technique allows accurate simulation of networks of transfer gates and 
  829. capacitive loads.  The sharing of charge among several nets which are 
  830. connected by transfer gates is handled properly because the simulation 
  831. method calculates the charge transferred between the nets, and maintains 
  832. a floating-point value for the charge on the net (not just a one or zero).  
  833. Because of the increased computation, it takes PSpice longer to simulate 
  834. charge storage nets than normal digital nets.  Charge storage nets are 
  835. simulated much faster than analog nets, however.
  836.  
  837. In order for PSpice to decide which nets (if any) should be simulated as 
  838. charge storage nets we have added three new model parameters to the digital 
  839. I/O model (model type UIO).  They are: 
  840.  
  841.  
  842. Parameter    Description            Default Value
  843. ______________________________________________________________
  844. INR        Input leakage resistance    30Kohm
  845.  
  846. DRVZ        Output Z-state leakage        250Kohm
  847.         resistance
  848.  
  849. TSTOREMN    Minimum storage time for net     1.0mSec
  850.         to be simulated as a charge 
  851.         storage net.
  852.  
  853. PSpice will simulate charge storage only for a net which has some devices 
  854. attached to it which can be high Z, and which has a storage time greater 
  855. than or equal to the smallest TSTOREMN of all inputs attached to the net.  
  856. The storage time is calculated as the total capacitance (sum of all INLD 
  857. and OUTLD values for attached inputs and outputs) multiplied by the total 
  858. leakage resistance for the net (the parallel combination of all INR and 
  859. DRVZ values for attached inputs and outputs).
  860.  
  861. The default values provided by the UIO model will not allow most user 
  862. circuits, even those which use non-MicroSim libraries of digital devices, 
  863. to use the charge storage simulation techniques.  This is appropriate, 
  864. since these libraries are usually for PCB-based designs.
  865.  
  866.  
  867. 4.0  CMOS Power Supplies
  868.  
  869. The CD4000 CMOS models now use different default power supply nodes:
  870. $G_CD4000_VDD and $G_CD4000_VSS.  The voltage on these nodes can now
  871. be set directly by adding a .PARAM statement to your circuit.
  872.  
  873.  
  874. 4.1  Specifying Your Own Power Supply
  875.  
  876. Designs using CD4000 devices often require power supply voltages other than, 
  877. or in addition to, the default 5.0 volts supplied by CD4000_PWR.  The Digital
  878. Library offers two methods for changing the power supply voltage on CD4000 
  879. series CMOS parts.  For details on both methods, refer to Section 
  880. 7.3.2 of the Circuit Analysis User's Guide (page 123).
  881.  
  882.  
  883. 5.0 Digital Device I/O Model Parameter Updates 
  884.  
  885. Non-zero values of INLD and OUTLD will now cause nets with tri-state or 
  886. bidirectional transfer gates to be simulated as charge storage nets.
  887.  
  888.  
  889. 6.0 Remodeled Digital Devices and Timing Capabilities 
  890.  
  891. The Digital Library for version 5.3 contains many remodeled devices.  Most of
  892. the complex sequential device models, such as counters and shift registers, 
  893. now use the Logic Expression (LOGICEXP), Pin-to-Pin Delay (PINDLY), and 
  894. Constraint Checking (CONSTRAINT) primitives, which were introduced in version
  895. 5.2.  These new models offer improved readability, improved timing accuracy, 
  896. and complete checking of setup/hold times and pulse widths.  Any timing 
  897. violations on these models are reported in detail as warning messages to
  898. the PSpice output file (".out"), and to the Probe data file (".dat") for 
  899. use by Probe (currently, only PC/Windows Probe will display these messages).
  900. These warning messages are discussed further in the next section of this 
  901. "readme" file, and also in Section 1.4 ".OPTIONS Command."
  902.  
  903. A side benefit of the new Digital Library models is that they will NOT 
  904. generate X states (unknowns) on the output when their timing constraints are 
  905. violated.  This new behavior makes it possible for your simulations to run to
  906. completion even when there are violations, without having everything 
  907. "lock up" with X states.  This can be very helpful early in the design 
  908. process when circuit timing is a lesser concern than just getting the basic 
  909. functionality to check out.
  910.  
  911. It is important to note that, when PSpice reports timing constraint 
  912. violations, the actual behavior of the circuit (despite the absence of X 
  913. states) should be considered "possibly incorrect."  The only sure way to 
  914. obtain the full degree of accuracy embodied in the model is to resolve the 
  915. timing issues by making appropriate circuit and/or stimulus changes,
  916. effectively removing all violation conditions.
  917.  
  918. Also note that any circuits or library subcircuits that use flip-flop or 
  919. latch primitives (DFF, JKFF, SRFF, or DLTCH) will continue to generate 
  920. X states when their timing specifications are violated.  They will also 
  921. produce warning messages.  This is inconsistent with the behavior 
  922. of the Constraint Checking primitive, and will be addressed in a future 
  923. release.
  924.  
  925.  
  926. 7.0  Simulation Condition Messages
  927.  
  928. PSpice will produce warning messages in various situations, such as 
  929. those that originate from the digital CONSTRAINT devices 
  930. monitoring timing relationships of digital nodes.  These messages are 
  931. directed to the PSpice output file and/or to the Probe data file for use by 
  932. Probe (currently, only PC/Windows Probe will display these messages).
  933. Options are available for controlling where, and how many of these messages 
  934. are generated, as summarized in section 9.7 (starting on page 193)
  935. of the Circuit Analysis User's Guide.   In version 5.3, messages describing
  936. "Net Conflicts" and "Suppressed Glitches" will NOT be produced by PSpice.
  937. All other Hazards and Timing Violations will generate messages, by default.
  938.  
  939.  
  940. 8.0  Charge Conservation
  941.  
  942. For MOSFETs the capacitance model has been changed to conserve
  943. charge.  This change affects the level 1, 2, and 3 models.  The
  944. level 4 (BSIM) model has its own capacitance model which already
  945. conserves charge and remains unchanged.
  946.  
  947. The Meyer equations for levels 1, 2, and 3 were replaced by the
  948. Yang-Chatterjee equations which are described in:
  949.  
  950.      "An investigation of the Charge Conservation Problem for
  951.      MOSFET Circuit Simulation" by Ping Yang, Berton Epler and
  952.      Pallab Chatterjee, IEEE Journal of Solid-State Circuits, vol.
  953.      SC-18 no. 1, February 1983.
  954.  
  955. Care was taken to see that (all) the charges are continuous across
  956. the boundaries.  The resulting behavior matches closely the Meyer
  957. model.  The main difference is that charge is now conserved.
  958.  
  959.  
  960. *********************************************************************
  961.  
  962.              PROBE
  963.  
  964. *********************************************************************
  965.  
  966. 1.0  Probe - New menu structure
  967.  
  968. Information about all the changes in the Windows Probe menus 
  969. can be found in Chapter 6 of the Circuit Analysis Reference Manual.  
  970. See the page numbers referenced below to find out information about
  971. each main menu and the items within them.
  972.  
  973. File Menu handles all of the file manipulation: opening plot windows and
  974. files, closing files, printing, and logging commands. (Page 328)
  975.  
  976. Edit Menu provides commands to delete or modify objects. (Page 332)
  977.  
  978. Trace Menu allows adding traces, creating macros, and evaluating goal 
  979. functions on a single section of data.  (Page 332)
  980.  
  981. Plot Menu allows you to switch to a different analysis type, add and 
  982. delete plots, and modify the X and Y axes.  (Page 340)
  983.  
  984. Zoom Menu provides a quick and simple, visual way to change the X and Y
  985. ranges of the current plot. (Page 343)
  986.  
  987. Tools Menu allows you to add additional information to the plot window,
  988. to save and restore the display, and to configure Probe.  (Page 344)
  989.  
  990. Window Menu allows you to perform operations on plot windows.  The 
  991. Window Menu is currently not available for OpenWindows Probe.
  992. (Page 347)
  993.  
  994. Help Menu allows you to get user identification and copyright 
  995. information. (Page 348)
  996.